placessidebar: Remove popover using gtk_widget_unparent()
authorTimm Bäder <mail@baedert.org>
Sun, 4 Aug 2019 12:37:49 +0000 (14:37 +0200)
committerTimm Bäder <mail@baedert.org>
Tue, 6 Aug 2019 15:39:01 +0000 (17:39 +0200)
the gtk_widget_destroy() does not work anymore.

gtk/gtkplacessidebar.c

index 25e99fa37ab6da96672a2f7da80d4eaec8567fcb..2f5644a455057837acae6f834f2394d56af63fba 100644 (file)
@@ -3667,8 +3667,7 @@ show_row_popover (GtkSidebarRow *row)
 
   g_object_get (row, "sidebar", &sidebar, NULL);
 
-  if (sidebar->popover)
-    gtk_widget_destroy (sidebar->popover);
+  g_clear_pointer (&sidebar->popover, gtk_widget_unparent);
 
   create_row_popover (sidebar, row);